/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import models.Docente;
import models.SemestreAcademico;
import play.mvc.Controller;

/**
 *
 * @author Herminio
 */
public class areaDocente extends Controller{
    //public Docente DC = new Docente();
    
    public static void perfilDocente(){
         //Extraemos la fecha de inicio y fin del ciclo academico
        SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();
       
        if(SA==null){
            System.out.println("Esta Vacio.....");
            SA = new SemestreAcademico();
        }
        
        //extraemos los datos del Docente Logueado
        Docente DC = Docente.connect(firstController.username);
        
        
     
        renderTemplate("disponibilidadHoraria/PerfilDocente.html",DC,SA);
    }
    
     public static void modificarPerfil(String comentario){
         
         //Extraemos la fecha de inicio y fin del ciclo academico
        SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();
       
        if(SA==null){
            System.out.println("Esta Vacio.....");
            SA = new SemestreAcademico();
        }
         //extraemos los datos del Docente Conectado
        Docente DC = Docente.connect(firstController.username);
       
      
        
        renderTemplate("disponibilidadHoraria/modificarperfil.html",DC,SA,comentario);
    }
     
    //Metodo que actualiza la Información del Perfil de Docente
    public static void actualizarPerfil(Docente DC, Long id){
        Docente docenteAnterior = Docente.findById(id);
        String comentario = "",contra1 = params.get("passNuevo1");
        validation.valid(DC);
        if(validation.hasErrors()){
            System.out.println("Se deben completar todos los campos");
        }
        if(docenteAnterior==null){
            System.out.println("No se pudo actualizar, semestre no encontrado.");
        }else { 
            if(docenteAnterior.doc_vcPassword.equals(params.get("passAnterior"))){
                if(contra1.equals(params.get("passNuevo2"))){
                    docenteAnterior.doc_vcPassword = params.get("passNuevo1");
                    docenteAnterior.doc_vcCorreo1= params.get("DC.doc_vcCorreo1");
                    docenteAnterior.doc_vcCorreo2= params.get("DC.doc_vcCorreo2");
                    docenteAnterior.doc_vcCorreo3= params.get("DC.doc_vcCorreo3");
                    docenteAnterior.doc_vcTelefono1= params.get("DC.doc_vcTelefono1");
                    docenteAnterior.doc_vcTelefono2= params.get("DC.doc_vcTelefono2");
                    docenteAnterior.doc_vcTelefono3= params.get("DC.doc_vcTelefono3");
                    docenteAnterior.save(); 
                    
                    comentario = "Se cambió los datos Satisfactoriamente";
                }else{
                    comentario = "La contraseña nueva no coincide";
                }
            }else 
                comentario = "Contaseña Anterior errada !";
        }
       modificarPerfil(comentario);
        
    }
    
    public static void ayudaDocente(){
        //Extraemos la fecha de inicio y fin del ciclo academico
        SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();
       
        if(SA==null){
            System.out.println("Esta Vacio.....");
            SA = new SemestreAcademico();
        }
         //extraemos los datos del Docente Conectado
        Docente DC = Docente.connect(firstController.username);
       
      
        
        renderTemplate("disponibilidadHoraria/ayuda.html",DC,SA);
    }
     
   public static void dispoAnterior(){
       
   }  
    
}
